home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / usr / include / linux / random.h < prev    next >
C/C++ Source or Header  |  2008-10-24  |  993b  |  45 lines

  1. /*
  2.  * include/linux/random.h
  3.  *
  4.  * Include file for the random number generator.
  5.  */
  6.  
  7. #ifndef _LINUX_RANDOM_H
  8. #define _LINUX_RANDOM_H
  9.  
  10. #include <linux/ioctl.h>
  11.  
  12. /* ioctl()'s for the random number generator */
  13.  
  14. /* Get the entropy count. */
  15. #define RNDGETENTCNT    _IOR( 'R', 0x00, int )
  16.  
  17. /* Add to (or subtract from) the entropy count.  (Superuser only.) */
  18. #define RNDADDTOENTCNT    _IOW( 'R', 0x01, int )
  19.  
  20. /* Get the contents of the entropy pool.  (Superuser only.) */
  21. #define RNDGETPOOL    _IOR( 'R', 0x02, int [2] )
  22.  
  23. /* 
  24.  * Write bytes into the entropy pool and add to the entropy count.
  25.  * (Superuser only.)
  26.  */
  27. #define RNDADDENTROPY    _IOW( 'R', 0x03, int [2] )
  28.  
  29. /* Clear entropy count to 0.  (Superuser only.) */
  30. #define RNDZAPENTCNT    _IO( 'R', 0x04 )
  31.  
  32. /* Clear the entropy pool and associated counters.  (Superuser only.) */
  33. #define RNDCLEARPOOL    _IO( 'R', 0x06 )
  34.  
  35. struct rand_pool_info {
  36.     int    entropy_count;
  37.     int    buf_size;
  38.     __u32    buf[0];
  39. };
  40.  
  41. /* Exported functions */
  42.  
  43.  
  44. #endif /* _LINUX_RANDOM_H */
  45.